/* ----- >>>>> TABLEAUX FORMULAIRE >>>>>------ */
	/* ----- STRUCTURE GENERALE ------ */
.form {
	padding: 0px 0px 20px 0px;
	margin: 0px;
}

.subform {
	padding: 0px 0px 0px 0px;
	margin: 0px;
}

#form {
	padding: Opx;
	margin: 0px;
}

#blocTitre {
	border-width: 0px 0px 0px 5px;
	border-style: solid;
	border-color: #66CCCC;
	margin: 0px;
	padding: 8px 0px 0px 0px;
}

#blocTitreAppli {
	border-width: 0px 0px 0px 5px;
	border-style: solid;
	border-color: #66CCCC;
	margin: 0px 0px 10px 0px;
	padding: 8px 0px 0px 0px;
}
input[type="text"], input[type="password"], select {
    background-color: #FFFFFF;
    background-position: 1px 1px;
    background-repeat: no-repeat;
    border-color: #262029;
    border-style: solid;
    border-width: 1px;
    color: #000000;
    font-family: Arial,Verdana,sans-serif;
    font-size: 11px;
    width: 250px;
}

/* ----- STYLES TABLEAUX ------ */

#form .tabline1,.form .tabline1,.td1,
#form .tabline2,.form .tabline2,.td2{
	font-size: 1em;
	font-weight: normal;
	color: #333333;
	border-top: 1px solid #FFFFFF;
}

#form tr:first-child td.tabline1,.form tr:first-child td.tabline1,tr:first-child td.td1,
#form tr:first-child td.tdRouge1,.form tr:first-child td.tdRouge1,
#form tr:first-child td.tdRouge2,.form tr:first-child td.tdRouge2,
#form tr:first-child .tabline2,.form tr:first-child .tabline2,tr:first-child .td2{
	border-top: none;
}

#form .tabline1,.form .tabline1,.td1 {
	background-color: #C4D7ED;
	width: 250px;
}

#form .tabline2,.form .tabline2,.td2 {
	background-color: #EDF7F2;
}

.spanelTable {
	background-image:  url(../../resources/img/portail/borderBleu.gif);
	background-repeat: repeat-y;
	margin: 0 0 0;
    padding: 0 0 0 3px;
	table-layout: auto;
	width: 100%;
}

.spanelTable td {
	padding: 5px 20px 5px 10px;
}

.tdRouge1, .tdRouge2{
	background-color: #FF6666;
	font-size: 1em;
	font-weight: normal;
	color: #FFFFFF;
	border-top: 1px solid #FFFFFF;
	
}
.tdRouge1 {
	width: 250px;
}

.tdRouge2 {
	padding: 7px 0 0 6px;
	width: 710px;
	height: 22px;
}

.tdRouge2>span {
	color: #FFFFFF;
}

.tdRouge2 label {
	color: #FFFFFF;
}

#select {
	margin: 0px 0px 0px 520px;
	padding: 2px 0px 0px 0px;
	float: left;
}

.td1 {
	width: 200px;
}

.td2 {
	width: 200px;
}

.input {
	border-width: 1px 1px 1px 1px;
	border-style: solid;
	border-color: #7F9DB9;
	padding: 0px;
	margin: 0px;
}

.input_radio {
	padding: 0px;
	margin: 0px;
}

.input_check {
	padding: 0px;
	margin: 0px;
	width: 120px;
}

.styleSelect {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9em;
	font-weight: normal;
	padding: 0px;
	margin: 0px;
}

.tdBleu {
	background-image: url(../../../../../img/portail/tdBleu.gif);
	font-size: 0.9em;
}

.tdBleuF {
	background-image: url(../../../../../img/portail/tdBleuF.gif);
	font-size: 0.9em;
}

/* ----- STYLES PAGES RESULTATS ------ */
#formResult,
.formResult {
	padding: 0px;
	margin: 0px;
}

#formResult table,
.formResult table {
	background-color: #EDF7F2;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#formResult th,
.formResult th,
.spanelTable th {
	background-color: #C4D7ED;
	font-size: 0.9em;
	font-weight: bold;
	color: #333333;
	width: 100px;
	text-align: left;
	padding: 6px 3px 6px 6px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #FFFFFF;
}

#formResult td, .formResult td, .tdSaisieTable, .tdSaisieTable2 {
	font-size: 0.9em;
	font-weight: normal;
	color: #333333;
	text-align: left;
	padding: 3px 3px 3px 6px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #FFFFFF;
}

#formResult .tdSaisieTable,
.formResult .tdSaisieTable {
	font-size: 0.9em;
}

#formResult .tdSaisieTable2,
.formResult .tdSaisieTable2 {
	font-size: 0.9em;
	text-align: right;
}

#formResult a,
.formResult a {
	font-weight: normal;
	color: #333333;
	text-decoration: none;
}

/* ----- BOUTONS SAISIE------ */
#champsOblig, .champsOblig {
	float: left;
	margin: 5px 0px 0px 0px;
}

#boutons, .boutons {
	margin: 0px 0px 0px 20px;
	overflow: hidden;
	text-align: right;
}

.btRecherche, .btRecherche2, .btRecherchePreced, .btValider , .btValider2, .btbtValiderForm, .btAnnuler, .btAnnuler3 {
	display: block;
	margin: 0px 0px 5px 30px;
	padding: 8px 35px 10px 0px;
	text-align: right;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
}


.btRecherche {
	background: url(../../img/portail/btLancerRech.gif) top right no-repeat;
}

.btRecherche2 {
	background: url(../../img/portail/btLancerRech2.gif) top right no-repeat;
	float: right;
}

.btRecherchePreced {
	background: url(../../../../../img/portail/btLancerRechPreced.gif) top right no-repeat;
	float: right;
}

.btValider {
	background: url(../../resources/img/portail/btValider.gif) top right no-repeat;
	color: #669900;
	float: right;
}

.btValider2 {
	background: url(../../../../../img/portail/btValider.gif) top right no-repeat;
	color: #669900;
	float: right;
}

.btbtValiderForm {
	background: url(../../../../../img/portail/btValider.gif)  top right no-repeat;
	color: #669900;
}

.btAnnuler { 
	background: url(../../../../../img/portail/btAnnuler.gif) top right no-repeat;
	color: #FF3300;
	float: right;
}

.btAnnuler3 {
	background: url("../../../../../img/portail/btAnnuler3.gif") right center no-repeat;
	color: #FF3300;
	float: right;
}

.btPrecedent,.btSuivant,.btSuivantTransparent {
	display: block;
	margin: 0px 0px 5px 30px;
	padding: 8px 35px 10px 0px;
	background-image: url(../../resources/img/portail/btPrecedent.gif);
	background-repeat: no-repeat;
	background-position: right;
	text-align: right;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	float: right;
}

.btSuivant {
	background-image: url(../../../../../img/portail/btSuivant.gif);
}

.btSuivantTransparent {
	background-image:
		url(../../../../../img/portail/btSuivantTransparent.gif);
}

/* ----- AJOUT: STYLES MESSAGES ------ */
.msgGenerique {
	margin: 0px;
}

.msgInfo {
	background-color: #669900;
	color: #FFFFFF;
	padding: 6px;
	margin: 0px;
}

.msgError {
	background-color: #FF6666;
	color: #FFFFFF;
	padding: 6px;
	margin: 0px;
}

.msgWarn {
	background-color: #FF6666;
	color: #FFFFFF;
	padding: 6px;
	margin: 0px;
}

.msgContextuel {
	color: #FFFFFF;
	padding: 0px 0px 0px 6px;
}

.msgInfoNoir {
	color: #000000;
	list-style-type: none;
	padding: 6px;
	margin: 0 0 0 -35px;
	width: 250px;
}

/* ----- AJOUT: STYLES DIVERS BOUTONS ------ */
.btImprimer {
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 8px 35px 10px 0px;
	background-image: url(../../../../../img/portail/btImprim.gif);
	background-repeat: no-repeat;
	background-position: right;
	text-align: right;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
}

.btImprimer2 {
	display: block;
	margin: 0px 0px 5px 0px;
	padding: 8px 35px 10px 0px;
	background-image: url(../../../../../img/portail/btImprim.gif);
	background-repeat: no-repeat;
	background-position: right;
	text-align: right;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	float: right;
}

.btImprim2{
	background-image:url(../../../../../img/portail/btImprim2.gif);
	background-position:right center;
	background-repeat:no-repeat;
	display:block;
	float:right;
	font-size:0.9em;
	font-weight:bold;
	margin:0 0 5px 30px;
	padding:8px 35px 10px 0;
	text-align:right;
	text-decoration:none;
}

.btAnnulerTitre {
	margin: 0 0 0 10px;
	padding: 0;
	background-image: url(../../../../../img/portail/btAnnuler2.gif);
	background-repeat: no-repeat;
	background-position: right;
	text-align: right;
	color: #FF3300;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	background-color: transparent;
	border: none;
	display: block;
	width: 18px;
	height: 18px;
	float: left;
}

.btValiderTitre {
	margin: 0 0 0 10px;
	padding: 0;
	background-image: url(../../../../../img/portail/btValider2.gif);
	background-repeat: no-repeat;
	background-position: right;
	text-align: right;
	color: #669900;
	font-size: 0.9em;
	font-weight: bold;
	text-decoration: none;
	background-color: transparent;
	border: none;
	display: block;
	width: 18px;
	height: 18px;
	float: left;
}

.btAjouter {
	background-image: url(../../../../../img/portail/btAjouter.gif);
	background-position: right center;
	background-repeat: no-repeat;
	display: block;
	float: right;
	font-size: 0.9em;
	font-weight: bold;
	margin: 0 0 5px 30px;
	padding: 8px 35px 10px 0;
	text-align: right;
	text-decoration: none;
}

/* ----- Uniformiser la taille et les couleurs des calendriers------ */
#form table.rich-calendar-exterior td,
.form table.rich-calendar-exterior td,
#formResult table.rich-calendar-exterior td,
.formResult table.rich-calendar-exterior td {
	padding: 4px; /
	padding: 1px 2px 1px 2px;
	font-family: Arial, Verdana, sans-serif;
	font-size: 11px;
	text-align: center;
}

#form table.rich-calendar-exterior td.rich-calendar-cell,
.form table.rich-calendar-exterior td.rich-calendar-cell,
#form table.rich-calendar-exterior td.rich-calendar-week,
.form table.rich-calendar-exterior td.rich-calendar-week,
#formResult table.rich-calendar-exterior td.rich-calendar-cell,
.formResult table.rich-calendar-exterior td.rich-calendar-cell,
#formResult table.rich-calendar-exterior td.rich-calendar-week,
.formResult table.rich-calendar-exterior td.rich-calendar-week {
	border-bottom-color: #C4C0B9;
	border-right: 1px solid;
	border-right-color: #C4C0B9;
	color: #333333;
}

#form table.rich-calendar-exterior td.rich-calendar-holly,
.form table.rich-calendar-exterior td.rich-calendar-holly,
#formResult table.rich-calendar-exterior td.rich-calendar-holly,
.formResult table.rich-calendar-exterior td.rich-calendar-holly {
	color: #FF7800;
}

#form table.rich-calendar-exterior td.rich-calendar-boundary-dates,
.form table.rich-calendar-exterior td.rich-calendar-boundary-dates,
#formResult table.rich-calendar-exterior td.rich-calendar-boundary-dates,
.formResult table.rich-calendar-exterior td.rich-calendar-boundary-dates {
	color: #A0A0A0;
}

#form table.rich-calendar-exterior td.rich-calendar-days,
.form table.rich-calendar-exterior td.rich-calendar-days,
#form table.rich-calendar-exterior td.rich-calendar-header,
.form table.rich-calendar-exterior td.rich-calendar-header,
#formResult table.rich-calendar-exterior td.rich-calendar-days,
.formResult table.rich-calendar-exterior td.rich-calendar-days,
#formResult table.rich-calendar-exterior td.rich-calendar-header,
.formResult table.rich-calendar-exterior td.rich-calendar-header {
	border-bottom-color: #C4C0B9;
	color: #333333;
}

#form table.rich-calendar-exterior td.rich-calendar-tool,
.form table.rich-calendar-exterior td.rich-calendar-tool,
#form table.rich-calendar-exterior td.rich-calendar-month,
.form table.rich-calendar-exterior td.rich-calendar-month,
#formResult table.rich-calendar-exterior td.rich-calendar-tool,
.formResult table.rich-calendar-exterior td.rich-calendar-tool,
#formResult table.rich-calendar-exterior td.rich-calendar-month,
.formResult table.rich-calendar-exterior td.rich-calendar-month	{
	font-weight: bold;
	color: #000000;
}

#form table.rich-calendar-exterior td.rich-calendar-weekends,
.form table.rich-calendar-exterior td.rich-calendar-weekends,
#formResult table.rich-calendar-exterior td.rich-calendar-weekends,
.formResult table.rich-calendar-exterior td.rich-calendar-weekends {
	color: red;
}

#form table.rich-calendar-exterior td.rich-calendar-today,
.form table.rich-calendar-exterior td.rich-calendar-today,
#formResult table.rich-calendar-exterior td.rich-calendar-today,
.formResult table.rich-calendar-exterior td.rich-calendar-today {
	color: #FFEBDA;
	font-weight: bold;
}

#form table td.rich-calendar-toolfooter,
.form table td.rich-calendar-toolfooter,
#formResult table td.rich-calendar-toolfooter,
.formResult table td.rich-calendar-toolfooter {
	color: #333333;
}

/* Ano 0002727: Colonne de checkboxes trop large */
#formResult table.rich-table  th,
.formResult table.rich-table  th {
	width: auto;
}

.tdCheckboxWidth {
	width: 20px;
}

/* Les boutons en disabled
----------------------------------*/
.disabled{
	float: right;
	font-family:Arial,Helvetica,sans-serif;
	font-weight: bold;
	font-size: 0.9em;
	color: #999999;
	text-decoration: none;
	padding: 8px 35px 10px 0;
	background-position: top right;
	background-repeat: no-repeat;
	background-color: transparent;
	border: none;
}
.btCalendarDisabled{background-image: url("../../../../../img/pictos/disabled/calendar-avec-bordure.png");}			
.btCancelDisabled{background-image: url("../../../../../img/pictos/disabled/cancel-avec-bordure.png");}
.btDownDisabled{background-image: url("../../../../../img/pictos/disabled/down-avec-bordure.png");}	
.btUpDisabled{background-image: url("../../../../../img/pictos/disabled/up-avec-bordure.png");}	
.btLeftDisabled{background-image: url("../../../../../img/pictos/disabled/left-avec-bordure.png");}
.btMailDisabled{background-image: url("../../../../../img/pictos/disabled/mail-avec-bordure.png");}
.btAddDisabled{background-image: url("../../../../../img/pictos/disabled/plus-avec-bordure.png");}
.btPrintDisabled{background-image: url("../../../../../img/pictos/disabled/print-avec-bordure.png");}
.btRightDisabled{background-image: url("../../../../../img/pictos/disabled/right-avec-bordure.png");}
.btValidDisabled{background-image: url("../../../../../img/pictos/disabled/valid-avec-bordure.png");}

.btnTableau {
	text-decoration: underline !important;
	color: #669900 !important;
	font-weight: bold !important;
}

.f120px {
	width: 190px !important;
}
